// api.ts 或 axiosInstance.ts

import config from '@/config';
import axios from 'axios';

// 创建 Axios 实例
const api = axios.create({
    baseURL: config.apiBaseUrl, // 设置基本 URL xiaolu后端地址
    timeout: 10000, // 可选: 设置请求超时http://1.14.49.166/
});

// 请求拦截器
api.interceptors.request.use(
    config => {
        // 从 localStorage 或其他存储中获取 token
        const token = localStorage.getItem('token');

        // 如果存在 token，则将其添加到请求头中
        if (token) {
            config.headers.Authorization = `Bearer ${token}`;
        }
        
        return config;
    },
    error => {
        // 处理请求错误
        return Promise.reject(error);
    }
);

// 响应拦截器（可选）
api.interceptors.response.use(
    response => {
        // 处理响应数据
        console.log(response);
        return response;
    },
    error => {
        // 处理响应错误
        return Promise.reject(error);
    }
);

export default api;
